package com.slz.crm.pojo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 合同实体类
 */
@Data
@TableName("contract")
public class ContractEntity {
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 合同编号
     */
    private String contractNo;
    /**
     * 商机id
     */
    private Long opportunityId;
    /**
     * 公司客户id
     */
    private Long companyId;
    /**
     * 合同名称
     */
    private String contractName;
    /**
     * 合同金额
     */
    private BigDecimal totalAmount;
    /**
     * 签约日期
     */
    private LocalDateTime signDate;
    /**
     * 合同生效日期
     */
    private LocalDateTime startDate;
    /**
     * 合同失效日期
     */
    private LocalDateTime endDate;
    /**
     * 合同状态（0预签约/1已生效/2已终止/3已完成/4已弃用）
     */
    private Integer contractStatus;
    /**
     * 负责人id
     */
    private Long ownerId;
    /**
     * 创建人id
     */
    private Long creatorId;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;

}
